<?php 

class Pruebas extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('empresas_model');
        $this->load->model('etiquetas_model');
        $this->load->model('rubros_model');
    }
    
    public function  index()
    {
        $query = "select id from rubros";
        $rows = $this->db->query($query);
        $rows1 = $rows->result_array();
        
        $query = "select id from empresas";
        $rows = $this->db->query($query);
        $rows2 = $rows->result_array();
        
        $array_final = array_merge($rows1,$rows2);
        $array_final = array_unique($array_final);
        
        foreach($array_final as $var)
            echo $var['id']."<br>";
        
        
        /*$query = "select empresa_id from etiquetas";
        $rows = $this->db->query($query);
        $rows2 = $rows->result_array();
        
        $rows_final = array_merge($rows1,$rows2);
        
        foreach ($rows_final as $var){
            echo $var['nombre']."<br>";
        }*/
    }
    
    
     function prueba()
    {  
         $this->load->view("principal_lis");
    }
    
    function pasaje()
    {
        $rubros_query="select * from  rubros group by url";
        $rubros_rows =$this->db->query($rubros_query);
        $rubros_rows = $rubros_rows->result_array();
        
        foreach($rubros_rows as $var)
        {
            $rubro=array(
                'rubros_url' => $var['url'],
                'nombre' => ""
            );
            
            $this->db->insert("rubros_nombres", $rubro);
        }
    }
    
    function actualizar_menu(){
        
        
        $this->db->query('truncate table menu_final');
        
        $query="select * from rubros_nombres where orden<>0 order by orden";
        $rows = $this->db->query($query);
        $rows_1 = $rows->result_array();
        
        
        foreach($rows_1 as $var1)
        {
            $query=  sprintf("select * from rubros where url='%s'", $var1['rubros_url']);
            $rows = $this->db->query($query);
            $rows_2 = $rows->result_array();
            
            $empresas_rubros[]="nada";
            
            foreach($rows_2 as $var2)
            {
                $query=  sprintf("select * from rubros where empresa_id=%s",$var2['empresa_id']);
                $rows = $this->db->query($query);
                $rows_3 = $rows->result_array();
                
                    foreach($rows_3 as $var3)
                    {
                        if($empresas_rubros[0]=='nada')
                        {
                             if($var3['url']!==$var1['rubros_url'])
                            $empresas_rubros[0]=$var3['url'];
                        }
                        else
                        {
                            if($var3['url']!==$var1['rubros_url'])
                            array_push ($empresas_rubros, $var3['url']);
                        }
                    }
                    
                    $empresas_rubros = array_unique($empresas_rubros);
                   
            }
            
            $db_array=array(
            
                'url' => $var1['rubros_url'],
                'nombre' => $var1['nombre'],
                'tipo' => 'menu',
                'tipo_url' => $var1['rubros_url']
                
            );
            
            $this->db->insert('menu_final',$db_array);
             
            foreach($empresas_rubros as $a)
            {
                /*
                 $query =  sprintf("select * from rubros_nombres where rubros_url='%s'",$a);
                 $rows = $this->db->query($query);
                 $rows = $rows->row();
                
                 $db_array=array(
            
                'url' => $rows->rubros_url,
                'nombre' => $rows->nombre,
                'tipo' => 'submenu',
                'tipo_url' => $rows->rubros_url
                
                );
                 
                 $this->db->insert('menu_final',$db_array);*/
                
                echo $a."<br>";
            }
            
            exit();
                   
        }
        
        /*
        .automoviles-rodados
            concesionarias-autos-
            consesionarias-motos-
            auto-partes-
            moto-partes-
            talleres-mecanicos-autos-
            talleres-mecanicos-motos--
            taller-de-chapa-y-pintura-
            gomerias-neumaticos-
            rectificaciones-
            lavaderos-
            bicicleterias-
        .inmobiliarias-propiedades
        .comercios-negocios
            ferreterias-corralon-buloneria-
            lubricentros-
            electrodomesticos-
            mayoristas
            mueblerias
            kioscos
            cerrajerias-herrajes
            tiendas-de-ropa
            licorerias
            mercerias
            cotillon
            joyerias-relojerias
            limpieza-y-hogar
         .gastronomia-comidas
            panaderias
            roticerias
            verdulerias
            dieteticas
            carnicerias-pescaderias-avicolas
            fiambrerias
         .servicios-profesionales
            servicio-tecnico
            electricistas
            electronica-reparaciones
            tapiceros
            emergencias-medicas
            fotografia-video
            lavanderia-planchado
            grafica
            peluquerias
            seguros
         .salud-bienestar
            farmacias-perfumerias
            herramientas-medicas
            optica
         .tecnologia
            computacion-informatica
            electronica
            telefonia-celulares
         .entidades-financieras
            prestamos
            bancos
         .construccion
            metalurgicas-torneria
            materiales-para-la-construccion
            vidrieras
            aserraderos-madereras
            pinturerias
         .animales-flores-semillas
            veterinarias
            florerias
            viveros
         .papeleria-oficina-utiles
            librerias
            imprentas
            graficas
 
         */
        
    }
    
    
    function prueba_simple()
    {
        $array_1=array(
                        
                    'chango' => 'chango',
                     array(
                        'culo' => 'culo',
                        'caca' => 'caca',
                         
                         array('nada' => 'nose')
                         
                     )
            
                );
        
        
        foreach($array_1 as $var)
        {
            echo $var;
            
            foreach($var as $v)
            {
                echo $v;
            }
        }
        
    }
    
    function nose()
    {
        //consulta general
        $query="select * from rubros_nombres where tipo_menu='menu' order by orden";
        $rows = $this->db->query($query);
        $rows = $rows->result_array();
        //instancio el objeto que sera devuelto 
        $final[]="";
        $co=0;
        
        //####1ºbucle
        foreach($rows as $var)
        {
            //Contador para saber cuando el objeto no tiene valores o si
            $co++;
            $query=  sprintf("select * from rubros_nombres where tipo_url=%s and visibilidad=1 and tipo_menu='submenu'",$var['tipo_url']);
            $ro = $this->db->query($query);
            $ro = $ro->result_array();
            
            $ba[]="";
            $count=0;
            
            //###### 2º bucle
            foreach($ro as $va)
            {
                $count++;
            
                $a=array(
                    'rubros_url' => $va['rubros_url'],
                    'nombre' => $va['nombre']
                    );
                //Si es uno en el lugar 0 del array lo igualo al array creado anteriormente
                if($count==1)
                {
                    $ba[0]=$a;
                }
                //sino pujo como una pila ingresando mas valores al array
                else
                {
                    array_push($ba,$a);
                }
            }
            
            $c=array(
                
                'rubros_url' => $var['rubros_url'],
                'nombre' => $var['nombre'],
                'submenu' => $ba
                
            );
            $ba="";
            
            if($co==1)
            {
                $final[0]=$c;
            }
            else
            {
                array_push($final, $c);
            }

        }
        
        
        
        foreach($final as $var){
            
            echo $var['rubros_url'].'<br>';
            
            if(isset($var['submenu']))
            {
                foreach($var['submenu'] as $var2)
                {
                    echo '###########'.$var2['rubros_url'].'<br>';
                }
            }
            
        }
        
        
    }
    
}
    






   





 



 
    
?>